#ifndef GHOST_H
#define GHOST_H

#include "../data/map.h"
#include "../data/queue.h"
#include "pacman.h"

typedef struct Ghost {
    int row, col;
    int targetRow, targetCol;
    // 可扩展更多属性
} Ghost;

// 幽灵操作函数
void ghost_init(Ghost* ghost, int startRow, int startCol);  // 初始化幽灵
void ghost_move(Ghost* ghost, Map* map, Pacman* pacman);    // 移动幽灵
void ghost_draw(Ghost* ghost, Map* map);                    // 绘制幽灵
int ghost_collision(Ghost* ghost, Pacman* pacman);          // 检查是否与Pacman碰撞

#endif // GHOST_H 